package com.ayf.payment.game.api.service.impl;

import com.ayf.payment.game.api.entity.TemplateIntegral;
import com.ayf.payment.game.api.exception.ParameterException;
import com.ayf.payment.game.api.mapper.TemplateIntegralMapper;
import com.ayf.payment.game.api.service.TemplateIntegralService;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service
public class TemplateIntegralServiceImpl implements TemplateIntegralService {

    @Resource
    private TemplateIntegralMapper templateIntegralMapper;

    @Override
    public int insertIntegrals(List<TemplateIntegral> integralList) {
        if (integralList == null) {
            throw new ParameterException("添加赠送积分失败，参数不能为空");
        }
        return templateIntegralMapper.insertIntegrals(integralList);
    }

    @Override
    public List<TemplateIntegral> selectAllByTemplateId(String templateId) {
        TemplateIntegral temp = checkParameter(templateId);
        return templateIntegralMapper.select(temp);
    }

    private TemplateIntegral checkParameter(String templateId) {
        if (StringUtils.isBlank(templateId)) {
            throw new ParameterException("模板id不能为空");
        }
        TemplateIntegral integral = new TemplateIntegral();
        integral.setTemplateId(templateId);
        return integral;
    }

    @Override
    public boolean delIntegralByTemId(String templateId) {
        TemplateIntegral temp = checkParameter(templateId);
        return templateIntegralMapper.delete(temp)>0;
    }
}


